CPP  = clang++
#CPP  = g++

OBJ  = main.o Gramatyka.o narzedzia.o Wczytywanie.o Pisanie.o Pisanie_inc.o kodowacz.o kodowacz_inc.o $(RES)
LINKOBJ  = main.o Gramatyka.o narzedzia.o Wczytywanie.o Pisanie.o Pisanie_inc.o kodowacz.o kodowacz_inc.o $(RES)


CXXINCS =
PLATFORM_FLAGS = -D POETA_UNIX

COMPILER_FLAGS = -Wall
COMPILER_FLAGS =
# for Clang
#COMPILER_FLAGS = -Os -arch x86_64

CXXFLAGS = $(CXXINCS) $(PLATFORM_FLAGS) $(COMPILER_FLAGS)

RM = rm -f
BIN  = poeta

all: $(BIN)

# make release - kopiuje pliki do katalogu
release: $(BIN)
	tar cf - -T release.cfg | bzip2 > poeta.tar.bz2

clean:
	${RM} $(OBJ) $(BIN)


$(BIN): $(OBJ)
	$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS) $(CXXFLAGS)

main.o: main.cpp
	$(CPP) -c main.cpp -o main.o $(CXXFLAGS)

Gramatyka.o: Gramatyka.cpp
	$(CPP) -c Gramatyka.cpp -o Gramatyka.o $(CXXFLAGS)

narzedzia.o: narzedzia.cpp
	$(CPP) -c narzedzia.cpp -o narzedzia.o $(CXXFLAGS)

Wczytywanie.o: Wczytywanie.cpp
	$(CPP) -c Wczytywanie.cpp -o Wczytywanie.o $(CXXFLAGS)

Pisanie.o: Pisanie.cpp
	$(CPP) -c Pisanie.cpp -o Pisanie.o $(CXXFLAGS)

kodowacz.o: kodowacz.cpp
	$(CPP) -c kodowacz.cpp -o kodowacz.o $(CXXFLAGS)

Pisanie_inc.o: Pisanie_inc.cpp

	$(CPP) -c Pisanie_inc.cpp -o Pisanie_inc.o $(CXXFLAGS)

kodowacz_inc.o: kodowacz_inc.cpp

	$(CPP) -c kodowacz_inc.cpp -o kodowacz_inc.o $(CXXXFLAGS)
